package cn.topevery.garden.entity.po;

import cn.topevery.garden.framework.base.BaseEntity;
import hw.topevery.framework.annotation.DbTable;
import hw.topevery.framework.annotation.DbTableField;
import hw.topevery.framework.enums.DbTypeEnum;
import lombok.Data;

/**
 *
 */
@Data
@DbTable(tableName = "t_base_info")
public class BaseInfo extends BaseEntity {
    /**
     * 区域id
     */
    @DbTableField(columnName = "c_map_id", dbType = DbTypeEnum.VARCHAR)
    public String mapId;

    /**
     * 区域名称
     */
    @DbTableField(columnName = "c_map_name", dbType = DbTypeEnum.VARCHAR)
    public String mapName;

    /**
     * 建成区面积
     */
    @DbTableField(columnName = "c_measure", dbType = DbTypeEnum.DOUBLE)
    public Double measure;

    /**
     * 建成区绿化覆盖面积
     */
    @DbTableField(columnName = "c_gre_measure", dbType = DbTypeEnum.DOUBLE)
    public Double greMeasure;

    /**
     * 防护绿地规划面积
     */
    @DbTableField(columnName = "c_protect_measure", dbType = DbTypeEnum.DOUBLE)
    public Double protectMeasure;

    /**
     * 公园绿化覆盖面积
     */
    @DbTableField(columnName = "c_garden_gre_measure", dbType = DbTypeEnum.DOUBLE)
    public Double gardenGreMeasure;

    /**
     * 公园绿地面积
     */
    @DbTableField(columnName = "c_garden_measure", dbType = DbTypeEnum.DOUBLE)
    public Double gardenMeasure;

    /**
     * 防护绿地绿化覆盖面积
     */
    @DbTableField(columnName = "c_protect_gre_measure", dbType = DbTypeEnum.DOUBLE)
    public Double protectGreMeasure;

    /**
     * 防护绿地面积
     */
    @DbTableField(columnName = "c_protect_land_measure", dbType = DbTypeEnum.DOUBLE)
    public Double protectLandMeasure;

    /**
     * 广场绿地绿化覆盖面积
     */
    @DbTableField(columnName = "c_ground_gre_measure", dbType = DbTypeEnum.DOUBLE)
    public Double groundGreMeasure;

    /**
     * 广场绿地面积
     */
    @DbTableField(columnName = "c_ground_measure", dbType = DbTypeEnum.DOUBLE)
    public Double groundMeasure;

    /**
     * 附属绿地绿化覆盖面积
     */
    @DbTableField(columnName = "c_affiliated_gre_measure", dbType = DbTypeEnum.DOUBLE)
    public Double affiliatedGreMeasure;

    /**
     * 附属绿地面积
     */
    @DbTableField(columnName = "c_affiliated_measure", dbType = DbTypeEnum.DOUBLE)
    public Double affiliatedMeasure;

    /**
     * 区域绿地绿化覆盖面积
     */
    @DbTableField(columnName = "c_area_gre_measure", dbType = DbTypeEnum.DOUBLE)
    public Double areaGreMeasure;

    /**
     * 区域绿地面积
     */
    @DbTableField(columnName = "c_area_measure", dbType = DbTypeEnum.DOUBLE)
    public Double areaMeasure;

    /**
     * 建成区人口数量
     */
    @DbTableField(columnName = "c_population", dbType = DbTypeEnum.INTEGER)
    public Integer population;

    /**
     * 绿地覆盖率
     */
    @DbTableField(columnName = "c_green_coverage", dbType = DbTypeEnum.DOUBLE)
    public Double greenCoverage = 0.0;

    /**
     * 绿地率
     */
    @DbTableField(columnName = "c_greening_rate", dbType = DbTypeEnum.DOUBLE)
    public Double greeningRate = 0.0;

    /**
     * 人均公园面积
     */
    @DbTableField(columnName = "c_park_per_capital", dbType = DbTypeEnum.DOUBLE)
    public Double parkPerCapital = 0.0;

    /**
     * 绿地面积（公顷）
     */
    @DbTableField(columnName = "c_green_total", dbType = DbTypeEnum.INTEGER)
    public Integer greenTotal = 0;

    /**
     * 公园个数
     */
    @DbTableField(columnName = "c_park_total", dbType = DbTypeEnum.INTEGER)
    public Integer parkTotal = 0;

    /**
     * 广场个数
     */
    @DbTableField(columnName = "c_square_total", dbType = DbTypeEnum.INTEGER)
    public Integer squareTotal = 0;

    /**
     * 绿地护栏个数
     */
    @DbTableField(columnName = "c_green_guardrail_total", dbType = DbTypeEnum.INTEGER)
    public Integer greenGuardrailTotal = 0;

    /**
     * 休息亭个数
     */
    @DbTableField(columnName = "c_pavilion_total", dbType = DbTypeEnum.INTEGER)
    public Integer pavilionTotal = 0;

    /**
     * 座椅个数
     */
    @DbTableField(columnName = "c_chair_total", dbType = DbTypeEnum.INTEGER)
    public Integer chairTotal = 0;


}
